﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using br.com.SistemaChamados;
using br.com.SistemaChamados.Controller;
using br.com.SistemaChamados.Model;
using br.com.SistemaChamados.Enum;


public partial class Pages_AddCity : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        txbDescricao.Focus();
        if (!IsPostBack)
        {
            FillDdl();
        }
    }
    protected void btnCadastrar_Click(object sender, EventArgs e)
    {
        City city = new City();
        CityController cityController = new CityController();
        State state = null;
        try
        {
            state = new State();
            state.Code = Convert.ToInt32(ddlStates.SelectedValue);
            city.Description = txbDescricao.Text;
            city.State = state;
            if (cityController.addCity(city) == EnumGenericState.GENERIC_STATE_SUCCESS)
            {
                Response.Write(@"<script language='javascript'>alert('Cidade cadastrada com sucesso!');</script>");
                ClearFields();
            }
            else
            {
                Response.Write(@"<script language='javascript'>alert('Ocorreu um erro durante o cadastro, por favor tente novamente!');</script>");

            }
        }
        catch (Exception ex)
        {
            Response.Write(@"<script language='javascript'>alert('Ocorreu um erro ao criar a cidade: <br>" + ex.Message +".');</script>");
            city = null;
            cityController = null;
        }
    }

    private void ClearFields()
    {
        txbDescricao.Text = "";
        for (int i = 0; i < ddlStates.Items.Count; i++)
        {
            ddlStates.Items[i].Selected = false;
        }
    }
    private void FillDdl()
    {
        StateController stateController = new StateController();
        ddlStates.DataSource = stateController.GetStates();
        ddlStates.DataTextField = "Acronym";
        ddlStates.DataValueField = "Code";
        ddlStates.DataBind();
        ddlStates.Items.Insert(0, "Selecione");
    }
}